package com.hzw.saas.web.app.user.dto;

import java.io.Serializable;
import java.util.List;

import com.hzw.saas.web.app.user.param.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author sonam
 * @since 2021/4/13 12:36
 */
@Data
@Accessors(chain = true)
@ApiModel("用户资料")
public class UserProfileInfo implements Serializable {

    private static final long serialVersionUID = -4557296927123077756L;

    @ApiModelProperty(value = "真实姓名", position = 1)
    private String realName;

    @ApiModelProperty(value = "用户头像图片名", position = 2)
    private String avatar;

    @ApiModelProperty(value = "职称", position = 3)
    private String title;

    @ApiModelProperty(value = "机构/院校", position = 4)
    private String organ;

    @ApiModelProperty(value = "用户邮箱", position = 5)
    private String email;

    @ApiModelProperty(value = "研究方向", position = 5)
    private String research;

    @ApiModelProperty(value = "个人简介", position = 6)
    private String introduce;

    @ApiModelProperty(value = "发表论文", position = 7)
    private String treatise;

    @ApiModelProperty(value = "发表著作", position = 8)
    private String book;

    @ApiModelProperty(value = "获得奖项", position = 9)
    private List<AwardsParam> awards;

    @ApiModelProperty(value = "论文成果", position = 10)
    private List<PatentParam> patents1;

    @ApiModelProperty(value = "论文成果", position = 10)
    private List<PatentParam> patents2;

    @ApiModelProperty(value = "发明专利", position = 10)
    private List<PatentParam> patents3;

    @ApiModelProperty(value = "工作经历", position = 11)
    private List<ExperienceParam> experiences;

    @ApiModelProperty(value = "教育经历", position = 12)
    private List<EducationParam> educations;

    @ApiModelProperty(value = "发表证书", position = 13)
    private List<CertificateParam> certificates;

}
